package com.ruoyi.ai.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * AI待办对象 sys_ai_todo
 *
 * @author ruoyi
 * @date 2024-07-23
 */
public class SysAiTodo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 任务简介 */
    @Excel(name = "任务简介")
    private String todoMemo;

    /** 任务行动项 */
    @Excel(name = "任务行动项")
    private String todoDetail;

    /** 提醒时间 */
    @Excel(name = "提醒时间")
    private Long todoAlertDate;

    /** 创建人 */
    @Excel(name = "创建人")
    private String todoCreator;

    /** 参与人列表(不含创建人) */
    @Excel(name = "参与人列表(不含创建人)")
    private String todoUserlist;

    /** 关键词 */
    @Excel(name = "关键词")
    private String todoKeyword;

    /** 消息时间 */
    @Excel(name = "消息时间")
    private Long msgtime;

    /** 类型 */
    @Excel(name = "类型")
    private String todoActions;

    /** 地点 */
    @Excel(name = "地点")
    private String todoAddress;

    /** 所有者 */
    @Excel(name = "所有者")
    private String todoOwner;

    /** 是否完成 0否 1是 */
    @Excel(name = "是否完成 0否 1是")
    private Integer isFin;

    /** 是否编辑过 1是 0否 */
    @Excel(name = "是否编辑过 1是 0否")
    private Integer isEdit;

    /** 当下组id，成组展示 */
    @Excel(name = "当下组id，成组展示")
    private Long groupId;

    /** 源taskid */
    @Excel(name = "源taskid")
    private Long orignalTaskid;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setTodoMemo(String todoMemo)
    {
        this.todoMemo = todoMemo;
    }

    public String getTodoMemo()
    {
        return todoMemo;
    }
    public void setTodoDetail(String todoDetail)
    {
        this.todoDetail = todoDetail;
    }

    public String getTodoDetail()
    {
        return todoDetail;
    }
    public void setTodoAlertDate(Long todoAlertDate)
    {
        this.todoAlertDate = todoAlertDate;
    }

    public Long getTodoAlertDate()
    {
        return todoAlertDate;
    }
    public void setTodoCreator(String todoCreator)
    {
        this.todoCreator = todoCreator;
    }

    public String getTodoCreator()
    {
        return todoCreator;
    }
    public void setTodoUserlist(String todoUserlist)
    {
        this.todoUserlist = todoUserlist;
    }

    public String getTodoUserlist()
    {
        return todoUserlist;
    }
    public void setTodoKeyword(String todoKeyword)
    {
        this.todoKeyword = todoKeyword;
    }

    public String getTodoKeyword()
    {
        return todoKeyword;
    }
    public void setMsgtime(Long msgtime)
    {
        this.msgtime = msgtime;
    }

    public Long getMsgtime()
    {
        return msgtime;
    }
    public void setTodoActions(String todoActions)
    {
        this.todoActions = todoActions;
    }

    public String getTodoActions()
    {
        return todoActions;
    }
    public void setTodoAddress(String todoAddress)
    {
        this.todoAddress = todoAddress;
    }

    public String getTodoAddress()
    {
        return todoAddress;
    }
    public void setTodoOwner(String todoOwner)
    {
        this.todoOwner = todoOwner;
    }

    public String getTodoOwner()
    {
        return todoOwner;
    }
    public void setIsFin(Integer isFin)
    {
        this.isFin = isFin;
    }

    public Integer getIsFin()
    {
        return isFin;
    }
    public void setIsEdit(Integer isEdit)
    {
        this.isEdit = isEdit;
    }

    public Integer getIsEdit()
    {
        return isEdit;
    }
    public void setGroupId(Long groupId)
    {
        this.groupId = groupId;
    }

    public Long getGroupId()
    {
        return groupId;
    }
    public void setOrignalTaskid(Long orignalTaskid)
    {
        this.orignalTaskid = orignalTaskid;
    }

    public Long getOrignalTaskid()
    {
        return orignalTaskid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("todoMemo", getTodoMemo())
                .append("todoDetail", getTodoDetail())
                .append("todoAlertDate", getTodoAlertDate())
                .append("todoCreator", getTodoCreator())
                .append("todoUserlist", getTodoUserlist())
                .append("todoKeyword", getTodoKeyword())
                .append("msgtime", getMsgtime())
                .append("todoActions", getTodoActions())
                .append("todoAddress", getTodoAddress())
                .append("todoOwner", getTodoOwner())
                .append("isFin", getIsFin())
                .append("isEdit", getIsEdit())
                .append("groupId", getGroupId())
                .append("orignalTaskid", getOrignalTaskid())
                .toString();
    }
}
